package com.pochoF1.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import org.hibernate.Session;

import com.pochoF1.daos.HibernateUtil;
import com.pochoF1.entities.VueltaEntidad;

public class ProcesarPDFThread extends Thread {
	private List<VueltaEntidad> vueltas;

	public ProcesarPDFThread(String nombreThread,List<VueltaEntidad> vueltas) {
		super(nombreThread);
		this.vueltas = vueltas;
	}

	public void run() {
		Date hoy = Calendar.getInstance().getTime();
		System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(hoy) + " - Thread: " + getName() + " ha comenzado");
		Session session = HibernateUtil.getSessionFactory().openSession();
		for (VueltaEntidad ve : vueltas) {
			try {
				session.beginTransaction();
				session.save(ve);
				session.getTransaction().commit();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		session.close();
		System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(hoy) + " - Thread: " + getName() + " ha terminado. Tiempo: " + (System.currentTimeMillis() - hoy.getTime()));
	}

	public List<VueltaEntidad> getVueltas() {
		return vueltas;
	}

	public void setVueltas(List<VueltaEntidad> vueltas) {
		this.vueltas = vueltas;
	}


}
